""" 
使用闭包的好处：可以避免使用全局变量，使用全局变量容易引起混乱，可能其它地方也会修改或影响全局变量的值。
"""
origin = 0


def factory(origin):
    def walk(steps):
        nonlocal origin
        origin += steps
        return origin
    return walk


walk = factory(origin)
walk(2)
walk(3)
print(walk(6))
